package com.enums;

public enum MerchantScoreState {
    /**
     * 0 待上传评估材料
     */
    WAITUP {
        @Override
        public String toString () {
            return "待上传评估材料";
        }
    }, /**
     * 1 已经上传,待提交评估  1
     */
    WAITCOMMIT {
                @Override
                public String toString () {
                    return "已经上传,待提交评估";
                }
            },
    /**
     * 2已提交，待评估 2
     */
    WAITAUTHEN {
        @Override
        public String toString () {
            return "已提交，待评估";
        }
    },
    /**
     * 3认证通过  3
     */
    SUCCESSSAUTHEN {
        @Override
        public String toString () {
            return "恭喜,评估完成";
        }
    },
    /**
     * 4评估材料有误,请确认
     */
    FAILAUTHEN {
        @Override
        public String toString () {
            return "评估材料有误,请确认";
        }
    };

    @Override
    public String toString () {
        return this.toString();
    }

    public Integer getValue () {
        return ordinal();
    }

    /**
     * 获取对应枚举数据如果没有就默认第一个
     *
     * @param value
     * @return
     */
    public static MerchantScoreState valueOf (Integer value) {
        MerchantScoreState[] merchantStates = MerchantScoreState.values();
        if (value == null) {
            return merchantStates[0];
        }
        for (MerchantScoreState merchantState : merchantStates) {
            if (value.equals(merchantState.getValue())) {
                return merchantState;
            }
        }
        return merchantStates[0];
    }
}
